home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Forms Misc / mail-pick-subject.izs < prev    next >
Text File  |  2005-09-28  |  9KB  |  327 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Mail - Pick Subject
  4. <!/TITLE>
  5.  
  6. <!DESCRIPTION>Use JavaScript to help organize your visitor e-mail. Visitors pick from several predetermined subjects the most appropriate subject for their e-mail. Visitor are also prompted to reenter information for incomplete or invalid entries. A cookie also records the visitor's name for future correspondence.<!/DESCRIPTION> 
  7.  
  8. <!CATEGORY>Forms<!/CATEGORY>
  9.  
  10. <!SCRIPT>
  11. <!-- START OF SCRIPT -->
  12.  
  13.  
  14.  
  15. <!-- HOW TO INSTALL MAIL - PICK SUBJECT:
  16.  
  17.    1.  Paste the coding into the HEAD of your HTML document
  18.    2.  Put last coding into the BODY section of document  -->
  19.  
  20. <!-- STEP ONE: Copy this code into the HEAD of your HTML document  -->
  21.  
  22. <HEAD>
  23.  
  24. <SCRIPT LANGUAGE="JavaScript">
  25.  
  26.  
  27.  
  28. <!-- Begin
  29. function getCookie(name){
  30. var cname = name + "=";               
  31. var dc = document.cookie;             
  32. if (dc.length > 0) {              
  33. begin = dc.indexOf(cname);       
  34. if (begin != -1) {           
  35. begin += cname.length;       
  36. end = dc.indexOf(";", begin);
  37. if (end == -1) end = dc.length;
  38. return unescape(dc.substring(begin, end));
  39.    } 
  40. }
  41. var blank = "";
  42. return blank;
  43. }
  44. function setCookie(name, value, expires) {
  45. document.cookie = name + "=" + escape(value) + 
  46. ((expires != null) ? "; expires=" + expires.toGMTString() : "")
  47. + "; path=/";
  48. }
  49. function setName() {
  50. var expdate = new Date ();
  51. expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
  52. var prompt=i = document.Mail.name.value;
  53. setCookie("name", i, expdate);
  54. }
  55. function getName() {
  56. if(getCookie("name") != null) {
  57. document.Mail.Name.value = getCookie("emailname");
  58.    }
  59. }
  60. function getInfo() {
  61. var now= new Date();
  62. document.Mail.Info.value = "Browser: " + navigator.userAgent;
  63. document.Mail.Info.value += "Date:" + now;
  64. }
  65. function checkMultiple() {
  66. if (getCookie("emailsent") == 'true') return true;
  67. else return false;
  68. }
  69. function process() {
  70. setCookie("emailsent", "true");
  71. with (document.Mail) {
  72. if (Subject.selectedIndex == 1) action = "mailto:antispammer@earthling.net?subject=TJS - Comment";
  73. else if (Subject.selectedIndex == 2) action = "mailto:antispammer@earthling.net?subject=TJS - Question";
  74. else if (Subject.selectedIndex == 3) action = "mailto:antispammer@earthling.net?subject=TJS - Suggestion";
  75. else if (Subject.selectedIndex == 4) action = "mailto:antispammer@earthling.net?subject=TJS - Broken Link";
  76. else action = "mailto:antispammer@earthling.net?subject=TJS - Other";
  77.    }
  78. }
  79. function formCheck() {
  80. var passed = false;
  81. with (document.Mail) {
  82. if (Subject.selectedIndex == 0) { 
  83. alert("Please pick a subject.");
  84. Subject.focus();
  85. }
  86. else if (Name.value == "") {
  87. alert("Please inlcude your name.");
  88. Name.focus();
  89. }
  90. else if (checkMultiple()) {
  91. if (confirm("You just sent an e-mail from this form, are you sure you want to send another?")) {
  92. process();
  93. passed = true;
  94.    }
  95. }
  96. else {
  97. process();
  98. passed = true;
  99.    }
  100. }
  101. return passed;
  102. }
  103. // End -->
  104. </SCRIPT>
  105.  
  106. <!-- STEP TWO: Put this code into the BODY of your HTML document  -->
  107.  
  108. <BODY>
  109.  
  110. <CENTER>
  111. <FONT FACE = "Times"  SIZE = 3>
  112. Any thing you would like to tell us?  Any comments, suggestions, or questions? 
  113. <BR>
  114. <DD>
  115. If you are using Internet Explorer or would rather mail directly, then click <A HREF = "mailto:antispammer@earthling.net?subject=TJS - Mail">here</A>.
  116. </DD>
  117. <BR>
  118. <FORM NAME = "Mail" ACTION = "mailto:antispammer@earthling.net?subject=TJS - Form" METHOD = "POST" ENCTYPE = "text/plain" onSubmit="return formCheck();">
  119. <INPUT TYPE = "hidden" SIZE = 0 NAME = "Info">
  120. <TABLE BORDER = 0 CELLPADDING = 10 CELLSPACING = 0>
  121. <TR><TD>
  122. Name:  
  123. <INPUT TYPE = "text" NAME = "Name" onChange = "setName()">
  124. </TD><TD ALIGN = RIGHT >
  125. Subject:  
  126. <SELECT NAME = "Subject">
  127. <OPTION SELECT>Please Select A Subject</OPTION>
  128. <OPTION>1. Comment</OPTION>
  129. <OPTION>2. Question</OPTION>
  130. <OPTION>3. Suggestion</OPTION>
  131. <OPTION>4. Broken Link</OPTION>
  132. <OPTION>5. None of the above</OPTION>
  133. </SELECT>
  134. </TD></TR>
  135.  
  136. <TR>
  137. <TD COLSPAN = 2>
  138. Comments, questions, suggestions, broken links, anything!! :
  139. <BR><BR>
  140. <TEXTAREA NAME = "Comments, Suggestions" COLS = 75 ROWS = 6>
  141. </TEXTAREA>
  142. </TD>
  143. </TR>
  144. </TABLE>
  145.  
  146. <CENTER>
  147. <TABLE>
  148. <TR>
  149. <TD align=center>
  150. <INPUT TYPE = "submit" VALUE = "Send">
  151. </TD>
  152. </TR>
  153. </TABLE>
  154. </FORM>
  155. <SCRIPT LANGUAGE="JavaScript">
  156. <!-- Begin
  157. getInfo();
  158. getName();
  159. // End -->
  160. </SCRIPT>
  161. </FONT>
  162. </CENTER>
  163.  
  164.  
  165.  
  166. <!-- END OF SCRIPT -->
  167. <!/SCRIPT>
  168.  
  169. <!PREVIEW>
  170. <!-- START OF SCRIPT -->
  171.  
  172.  
  173. <!-- HOW TO INSTALL MAIL - PICK SUBJECT:
  174.  
  175.    1.  Paste the coding into the HEAD of your HTML document
  176.    2.  Put last coding into the BODY section of document  -->
  177.  
  178. <!-- STEP ONE: Copy this code into the HEAD of your HTML document  -->
  179.  
  180. <HEAD>
  181.  
  182. <SCRIPT LANGUAGE="JavaScript">
  183.  
  184.  
  185.  
  186. <!-- Begin
  187. function getCookie(name){
  188. var cname = name + "=";               
  189. var dc = document.cookie;             
  190. if (dc.length > 0) {              
  191. begin = dc.indexOf(cname);       
  192. if (begin != -1) {           
  193. begin += cname.length;       
  194. end = dc.indexOf(";", begin);
  195. if (end == -1) end = dc.length;
  196. return unescape(dc.substring(begin, end));
  197.    } 
  198. }
  199. var blank = "";
  200. return blank;
  201. }
  202. function setCookie(name, value, expires) {
  203. document.cookie = name + "=" + escape(value) + 
  204. ((expires != null) ? "; expires=" + expires.toGMTString() : "")
  205. + "; path=/";
  206. }
  207. function setName() {
  208. var expdate = new Date ();
  209. expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
  210. var prompt=i = document.Mail.name.value;
  211. setCookie("name", i, expdate);
  212. }
  213. function getName() {
  214. if(getCookie("name") != null) {
  215. document.Mail.Name.value = getCookie("emailname");
  216.    }
  217. }
  218. function getInfo() {
  219. var now= new Date();
  220. document.Mail.Info.value = "Browser: " + navigator.userAgent;
  221. document.Mail.Info.value += "Date:" + now;
  222. }
  223. function checkMultiple() {
  224. if (getCookie("emailsent") == 'true') return true;
  225. else return false;
  226. }
  227. function process() {
  228. setCookie("emailsent", "true");
  229. with (document.Mail) {
  230. if (Subject.selectedIndex == 1) action = "mailto:antispammer@earthling.net?subject=TJS - Comment";
  231. else if (Subject.selectedIndex == 2) action = "mailto:antispammer@earthling.net?subject=TJS - Question";
  232. else if (Subject.selectedIndex == 3) action = "mailto:antispammer@earthling.net?subject=TJS - Suggestion";
  233. else if (Subject.selectedIndex == 4) action = "mailto:antispammer@earthling.net?subject=TJS - Broken Link";
  234. else action = "mailto:antispammer@earthling.net?subject=TJS - Other";
  235.    }
  236. }
  237. function formCheck() {
  238. var passed = false;
  239. with (document.Mail) {
  240. if (Subject.selectedIndex == 0) { 
  241. alert("Please pick a subject.");
  242. Subject.focus();
  243. }
  244. else if (Name.value == "") {
  245. alert("Please inlcude your name.");
  246. Name.focus();
  247. }
  248. else if (checkMultiple()) {
  249. if (confirm("You just sent an e-mail from this form, are you sure you want to send another?")) {
  250. process();
  251. passed = true;
  252.    }
  253. }
  254. else {
  255. process();
  256. passed = true;
  257.    }
  258. }
  259. return passed;
  260. }
  261. // End -->
  262. </SCRIPT>
  263.  
  264. <!-- STEP TWO: Put this code into the BODY of your HTML document  -->
  265.  
  266. <BODY>
  267.  
  268. <CENTER>
  269. <FONT FACE = "Times"  SIZE = 3>
  270. Any thing you would like to tell us?  Any comments, suggestions, or questions? 
  271. <BR>
  272. <DD>
  273. If you are using Internet Explorer or would rather mail directly, then click <A HREF = "mailto:antispammer@earthling.net?subject=TJS - Mail">here</A>.
  274. </DD>
  275. <BR>
  276. <FORM NAME = "Mail" ACTION = "mailto:antispammer@earthling.net?subject=TJS - Form" METHOD = "POST" ENCTYPE = "text/plain" onSubmit="return formCheck();">
  277. <INPUT TYPE = "hidden" SIZE = 0 NAME = "Info">
  278. <TABLE BORDER = 0 CELLPADDING = 10 CELLSPACING = 0>
  279. <TR><TD>
  280. Name:  
  281. <INPUT TYPE = "text" NAME = "Name" onChange = "setName()">
  282. </TD><TD ALIGN = RIGHT >
  283. Subject:  
  284. <SELECT NAME = "Subject">
  285. <OPTION SELECT>Please Select A Subject</OPTION>
  286. <OPTION>1. Comment</OPTION>
  287. <OPTION>2. Question</OPTION>
  288. <OPTION>3. Suggestion</OPTION>
  289. <OPTION>4. Broken Link</OPTION>
  290. <OPTION>5. None of the above</OPTION>
  291. </SELECT>
  292. </TD></TR>
  293.  
  294. <TR>
  295. <TD COLSPAN = 2>
  296. Comments, questions, suggestions, broken links, anything!! :
  297. <BR><BR>
  298. <TEXTAREA NAME = "Comments, Suggestions" COLS = 75 ROWS = 6>
  299. </TEXTAREA>
  300. </TD>
  301. </TR>
  302. </TABLE>
  303.  
  304. <CENTER>
  305. <TABLE>
  306. <TR>
  307. <TD align=center>
  308. <INPUT TYPE = "submit" VALUE = "Send">
  309. </TD>
  310. </TR>
  311. </TABLE>
  312. </FORM>
  313. <SCRIPT LANGUAGE="JavaScript">
  314. <!-- Begin
  315. getInfo();
  316. getName();
  317. // End -->
  318. </SCRIPT>
  319. </FONT>
  320. </CENTER>
  321.  
  322.  
  323. <!-- END OF SCRIPT -->
  324. <!/PREVIEW>
  325.  
  326. <!RELATED>NONE<!/RELATED>
  327.